Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.6K
Visualizações
Configuración de Jest "SyntaxError: exportación de token inesperada"

Estoy implementando pruebas en un proyecto existente que actualmente no tiene pruebas. Mis pruebas no logran compilar node_modules/ imports.

 /Users/me/myproject/node_modules/lodash-es/lodash.js:10 export { default as add } from './add.js'; ^^^^^^ SyntaxError: Unexpected token export at transformAndBuildScript (node_modules/jest-runtime/build/transform.js:320:12) at Object.<anonymous> (app/reducers/kind_reducer.js:2:43) at Object.<anonymous> (app/reducers/index.js:12:47)

La solución que encontré es 'lista blanca' node_modules en package.json jest config de esta manera:

 "jest": { "transformIgnorePatterns": [ "!node_modules/" ] }

Esto parece un truco porque lleva más de 1 minuto ejecutar una prueba simple que importa node_modules/lodash-es/lodash.js .

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Si ninguna de las soluciones anteriores funcionó para usted, puede probar esto en su broma

 "moduleNameMapper": { "^lodash-es$": "lodash" }

Reemplazará lodash-es con la versión commonjs durante el tiempo de ejecución de prueba.

over 4 years ago · Santiago Trujillo Relatório

0

Tuve que agregar esto en mi .jestconfig :

 "transformIgnorePatterns": [ "<rootDir>/node_modules/(?!lodash-es)" ]
over 4 years ago · Santiago Trujillo Relatório

0

Publicando una respuesta más completa aquí:

Jest por defecto no transforma node_modules porque node_modules es enorme. La mayoría de los módulos de nodo están empaquetados para exponer el código ES5 porque se puede ejecutar sin ninguna transformación adicional (y en gran parte es compatible con versiones anteriores).

En su caso, lodash-es expone específicamente los módulos ES, que Jest deberá compilar a través de babel.

Puede intentar reducir su lista blanca para que Jest no intente pasar todos los archivos JavaScript dentro de node_modules a través de babel.

Creo que la configuración correcta en tu caso es:

 "jest": { "transformIgnorePatterns": [ "/!node_modules\\/lodash-es/" ] }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda